package com.liang.blog.system.mapper;

import com.liang.blog.model.BlogDict;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Author：YanWenLiang
 * @Date:2023-08-30-19:34
 */
@Mapper
public interface BlogDictMapper {

    /**
     * 根据编码获取字典信息
     * @param code
     * @return
     */
    List<BlogDict> getBlogDictByCode(String code);

    /**
     * 获取子节点数据
     * @param id
     * @return
     */
    List<BlogDict> findChildData(Long id);


    /**
     * 根据字典名称获取字典信息
     * @param dictCode
     * @param value
     * @return
     */
    String getDictName(String dictCode, String value);

    /**
     * 查询是否有子节点
     * @param ids
     * @return
     */
    List<Long> getDictParentIds(List<Long> ids);

    /**
     * 获取全部菜单
     * @return
     */
    List<BlogDict> getDictAll();

    /**
     * 添加字典信息
     * @param blogDict
     * @return
     */
    int addBlogDict(BlogDict blogDict);
}
